package com.ruoyi.project.seeDoctor.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.util.Date;
import java.util.Objects;

public class MedPati extends BaseEntity {
    private Integer pati_id;
    private String pati_name;
    private String pati_code;
    private String pati_phone;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date pati_birthday;
    private String pati_age;
    private String pati_sex;
    private String pati_address;
    private String pati_allergy;
    private String status;

    public MedPati() {
    }

    public MedPati(Integer pati_id, String pati_name, String pati_code, String pati_phone, Date pati_birthday, String pati_age, String pati_sex, String pati_address, String pati_allergy, String status) {
        this.pati_id = pati_id;
        this.pati_name = pati_name;
        this.pati_code = pati_code;
        this.pati_phone = pati_phone;
        this.pati_birthday = pati_birthday;
        this.pati_age = pati_age;
        this.pati_sex = pati_sex;
        this.pati_address = pati_address;
        this.pati_allergy = pati_allergy;
        this.status = status;
    }

    @Override
    public String toString() {
        return "MedPati{" +
                "pati_id=" + pati_id +
                ", pati_name='" + pati_name + '\'' +
                ", pati_code='" + pati_code + '\'' +
                ", pati_phone='" + pati_phone + '\'' +
                ", pati_birthday=" + pati_birthday +
                ", pati_age='" + pati_age + '\'' +
                ", pati_sex='" + pati_sex + '\'' +
                ", pati_address='" + pati_address + '\'' +
                ", pati_allergy='" + pati_allergy + '\'' +
                ", status='" + status + '\'' +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        MedPati medPati = (MedPati) o;
        return Objects.equals(pati_id, medPati.pati_id) &&
                Objects.equals(pati_name, medPati.pati_name) &&
                Objects.equals(pati_code, medPati.pati_code) &&
                Objects.equals(pati_phone, medPati.pati_phone) &&
                Objects.equals(pati_birthday, medPati.pati_birthday) &&
                Objects.equals(pati_age, medPati.pati_age) &&
                Objects.equals(pati_sex, medPati.pati_sex) &&
                Objects.equals(pati_address, medPati.pati_address) &&
                Objects.equals(pati_allergy, medPati.pati_allergy) &&
                Objects.equals(status, medPati.status);
    }

    @Override
    public int hashCode() {
        return Objects.hash(pati_id, pati_name, pati_code, pati_phone, pati_birthday, pati_age, pati_sex, pati_address, pati_allergy, status);
    }

    public Integer getPati_id() {
        return pati_id;
    }

    public void setPati_id(Integer pati_id) {
        this.pati_id = pati_id;
    }

    public String getPati_name() {
        return pati_name;
    }

    public void setPati_name(String pati_name) {
        this.pati_name = pati_name;
    }

    public String getPati_code() {
        return pati_code;
    }

    public void setPati_code(String pati_code) {
        this.pati_code = pati_code;
    }

    public String getPati_phone() {
        return pati_phone;
    }

    public void setPati_phone(String pati_phone) {
        this.pati_phone = pati_phone;
    }

    public Date getPati_birthday() {
        return pati_birthday;
    }

    public void setPati_birthday(Date pati_birthday) {
        this.pati_birthday = pati_birthday;
    }

    public String getPati_age() {
        return pati_age;
    }

    public void setPati_age(String pati_age) {
        this.pati_age = pati_age;
    }

    public String getPati_sex() {
        return pati_sex;
    }

    public void setPati_sex(String pati_sex) {
        this.pati_sex = pati_sex;
    }

    public String getPati_address() {
        return pati_address;
    }

    public void setPati_address(String pati_address) {
        this.pati_address = pati_address;
    }

    public String getPati_allergy() {
        return pati_allergy;
    }

    public void setPati_allergy(String pati_allergy) {
        this.pati_allergy = pati_allergy;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}
